package com.dengbw.systemtransfer.model.db;


import lombok.*;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class CmmDeviceSign {

	@TableId(type = IdType.AUTO)
	/**
	 * 唯一主键
	 */
	@ApiModelProperty(value = "唯一主键", position = 0)
	private String id;

	/**
	 * 设备名称
	 */
	@ApiModelProperty(value = "设备名称", position = 1)
	private String name;

	/**
	 * 设备的ICCID
	 */
	@ApiModelProperty(value = "设备的ICCID", position = 2)
	private String iccid;

	/**
	 * 设备序列号
	 */
	@ApiModelProperty(value = "设备序列号", position = 3)
	private String imei;

	/**
	 * 设备类型：1 摄像头 2 沃家神眼 3小喇叭
	 */
	@ApiModelProperty(value = "设备类型：1 摄像头 2 沃家神眼 3小喇叭", position = 4)
	private Integer deviceType;

	/**
	 * 设备厂商
	 */
	@ApiModelProperty(value = "设备厂商", position = 5)
	private String brand;

	/**
	 * 设备型号
	 */
	@ApiModelProperty(value = "设备型号", position = 6)
	private String model;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人", position = 7)
	private String createUser;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间", position = 8)
	private java.util.Date createTime;

	/**
	 * 修改人
	 */
	@ApiModelProperty(value = "修改人", position = 9)
	private String modifyUser;

	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间", position = 10)
	private java.util.Date modifyTime;

	/**
	 * 设备状态 0 未绑定 1注册成功 2绑定成功 3 调试成功 4 已完成
	 */
	@ApiModelProperty(value = "设备状态 0 未绑定 1注册成功 2绑定成功 3 调试成功 4 已完成", position = 11)
	private Integer status;

	/**
	 * 实际设备状态 0 未设置 1正常 2异常
	 */
	@ApiModelProperty(value = "实际设备状态 0 未设置 1正常 2异常", position = 12)
	private Integer deviceStatus;

	/**
	 * 第一次操作时
	 */
	@ApiModelProperty(value = "第一次操作时", position = 13)
	private java.util.Date firstOperateTime;

	/**
	 * 绑定人电话
	 */
	@ApiModelProperty(value = "绑定人电话", position = 14)
	private String wxPhone;

	/**
	 * 区域编码
	 */
	@ApiModelProperty(value = "区域编码", position = 15)
	private String areaCode;

	/**
	 * 所有者
	 */
	@ApiModelProperty(value = "所有者", position = 16)
	private String owner;

	/**
	 * 乡镇ID
	 */
	@ApiModelProperty(value = "乡镇ID", position = 17)
	private String tenantId;

	/**
	 * 村ID
	 */
	@ApiModelProperty(value = "村ID", position = 18)
	private Long subTenantId;

	/**
	 * 安装位置
	 */
	@ApiModelProperty(value = "安装位置", position = 19)
	private String position;

	/**
	 * 维度
	 */
	@ApiModelProperty(value = "维度", position = 20)
	private String lat;

	/**
	 * 经度
	 */
	@ApiModelProperty(value = "经度", position = 21)
	private String lon;

	/**
	 * 省的区域ID
	 */
	@ApiModelProperty(value = "省的区域ID", position = 22)
	private String provinceAreaId;

	/**
	 * 市的区域ID
	 */
	@ApiModelProperty(value = "市的区域ID", position = 23)
	private String cityAreaId;

	/**
	 * 镇的区域ID
	 */
	@ApiModelProperty(value = "镇的区域ID", position = 24)
	private String townAreaId;

	/**
	 * 分享开始时间
	 */
	@ApiModelProperty(value = "分享开始时间", position = 25)
	private String shareStartTime;

	/**
	 * 分享结束时间
	 */
	@ApiModelProperty(value = "分享结束时间", position = 26)
	private String shareEndTime;

	/**
	 * 分享时段
	 */
	@ApiModelProperty(value = "分享时段", position = 27)
	private String sharePeriod;

	/**
	 * 首次注册时间
	 */
	@ApiModelProperty(value = "首次注册时间", position = 28)
	private java.util.Date registerTime;

	/**
	 * 首次绑定时间
	 */
	@ApiModelProperty(value = "首次绑定时间", position = 29)
	private java.util.Date bindingTime;


}
